package com.example.jedis.client.protocol.response;

import com.example.jedis.client.protocol.constant.RedisProtocolConstant;
import com.example.jedis.client.transport.RedisTransport;

import java.nio.ByteBuffer;

/**
 整数回复就是一个以 ":" 开头， CRLF 结尾的字符串表示的整数。

 比如说， ":0\r\n" 和 ":1000\r\n" 都是整数回复。
 */
public class ApplyInteger extends AbstractApplyProtocol implements ApplyProtocol {
    @Override
    public byte getFlag() {
        return RedisProtocolConstant.APPLY_INTEGER;
    }

    @Override
    public Object fromBytes(RedisTransport redisTransport, ByteBuffer byteBuffer) {
        return this.readFirstSegmentToInt(redisTransport,byteBuffer);
    }
}
